﻿package mortal.game.view.common.util
{
    import Message.Public.*;
    import extend.language.*;
    import mortal.game.cache.*;
    import mortal.game.resource.*;
    import mortal.game.resource.info.*;

    public class MoneyUtil extends Object
    {

        public function MoneyUtil()
        {
            return;
        }// end function

        public static function getFormatInt(param1:int) : String
        {
            var _loc_4:String = null;
            var _loc_2:* = param1.toString();
            var _loc_3:String = "";
            while (_loc_2.length > 3)
            {
                
                _loc_4 = _loc_2.slice(_loc_2.length - 3);
                _loc_2 = _loc_2.slice(0, _loc_2.length - 3);
                _loc_3 = "," + _loc_4 + _loc_3;
            }
            if (_loc_2.length > 0)
            {
                _loc_3 = _loc_2 + _loc_3;
            }
            return _loc_3;
        }// end function

        public static function getCoinColor(param1:int) : ColorInfo
        {
            var _loc_2:* = new ColorInfo();
            if (param1 < 1000)
            {
                _loc_2 = ColorConfig.instance.getCoinColor(1);
            }
            else if (param1 < 10000)
            {
                _loc_2 = ColorConfig.instance.getCoinColor(2);
            }
            else if (param1 < 1000000)
            {
                _loc_2 = ColorConfig.instance.getCoinColor(3);
            }
            else
            {
                _loc_2 = ColorConfig.instance.getCoinColor(4);
            }
            return _loc_2;
        }// end function

        public static function getGoldColor(param1:int) : ColorInfo
        {
            var _loc_2:* = new ColorInfo();
            if (param1 < 100)
            {
                _loc_2 = ColorConfig.instance.getGoldColor(1);
            }
            else if (param1 < 1000)
            {
                _loc_2 = ColorConfig.instance.getGoldColor(2);
            }
            else if (param1 < 10000)
            {
                _loc_2 = ColorConfig.instance.getGoldColor(3);
            }
            else
            {
                _loc_2 = ColorConfig.instance.getGoldColor(4);
            }
            return _loc_2;
        }// end function

        public static function getGoldHtml(param1:int) : String
        {
            return "<font face=\'宋体\' color=\'" + getGoldColor(param1).color + "\'>" + getFormatInt(param1) + "</font>";
        }// end function

        public static function getCoinHtml(param1:int) : String
        {
            return "<font face=\'宋体\' color=\'" + getCoinColor(param1).color + "\'>" + getFormatInt(param1) + "</font>";
        }// end function

        public static function getMoneyName(param1:int) : String
        {
            var _loc_2:String = "";
            switch(param1)
            {
                case EPriceUnit._EPriceUnitCoin:
                {
                    _loc_2 = Language.getString(69906);
                    break;
                }
                case EPriceUnit._EPriceUnitGold:
                {
                    _loc_2 = Language.getString(69905);
                    break;
                }
                case EPriceUnit._EPriceUnitCoinBind:
                {
                    _loc_2 = Language.getString(69908);
                    break;
                }
                case EPriceUnit._EPriceUnitGoldBind:
                {
                    _loc_2 = Language.getString(69907);
                    break;
                }
                default:
                {
                    break;
                }
            }
            return _loc_2;
        }// end function

        public static function isCoin(param1:int) : Boolean
        {
            return param1 == EPriceUnit._EPriceUnitCoin || param1 == EPriceUnit._EPriceUnitCoinBind;
        }// end function

        public static function isGold(param1:int) : Boolean
        {
            return param1 == EPriceUnit._EPriceUnitGold || param1 == EPriceUnit._EPriceUnitGoldBind;
        }// end function

        public static function getBindUnit(param1:int) : int
        {
            var _loc_2:int = 0;
            switch(param1)
            {
                case EPriceUnit._EPriceUnitGold:
                {
                    _loc_2 = EPriceUnit._EPriceUnitGoldBind;
                    break;
                }
                case EPriceUnit._EPriceUnitGoldBind:
                {
                    _loc_2 = EPriceUnit._EPriceUnitGold;
                    break;
                }
                case EPriceUnit._EPriceUnitCoin:
                {
                    _loc_2 = EPriceUnit._EPriceUnitCoinBind;
                    break;
                }
                case EPriceUnit._EPriceUnitCoinBind:
                {
                    _loc_2 = EPriceUnit._EPriceUnitCoin;
                    break;
                }
                default:
                {
                    break;
                }
            }
            return _loc_2;
        }// end function

        public static function getSelfMoneyByType(param1:int, param2:Boolean = true) : int
        {
            var _loc_3:int = 0;
            _loc_3 = Cache.instance.role.getMoneyByType(param1);
            if (param2)
            {
                _loc_3 = _loc_3 + Cache.instance.role.getMoneyByType(getBindUnit(param1));
            }
            return _loc_3;
        }// end function

        public static function useGoldCheck(param1:int) : Boolean
        {
            return false;
        }// end function

    }
}
